// koa-router  : koa的路由
const Koa = require("koa");
const Router = require("koa-router");
let app = new Koa();
let router = new Router();
router.all("/index",async ctx=>{
    // 一、ctx包含内容
    // ctx.req 是原生 req
    // ctx.res 是原生的res
    // ctx.request ：koa重写的 req
    // ctx.response ：koa重写res
    // 二、别名
    // ctx.body  是 ctx.response.body 的别名
    // 接收get参数 
    // console.log(ctx.request.query);
    // 三、router支持的方法 get:获取 post：添加 put：更新 delete：删除 head：获取头部操作 patch：更新
    // restFull接口设计有关

    /* 
        http://localhost:8080/getusers 获取
        http://localhost:8080/delusers 删除
        http://localhost:8080/updateusers 更新
        http://localhost:8080/addusers  添加

        http://localhost:8080/users  通过方法来区分
    */

    /* 
        - 程序或者应用的事物都应该被抽象为资源
        - 每个资源对应唯一的URI(uri是统一资源标识符)
        - 使用统一接口对资源进行操作
        - 对资源的各种操作不会改变资源标识
        - 所有操作都是无状态的
    */
    console.log(ctx.query);
    // ctx.status = 404;
    ctx.response.body = "<h1>我是主页</h1>";
})

router.get("/product",ctx=>{
    ctx.body = "<h1>我是产品页面</h1>";
})


app.use(router.routes());
app.listen(8080);